package edu.ccut.titan.tag.report.chart;

import java.awt.Point;
import java.util.Map;

public interface IType {
	// chart type
	public static String DATASET_TYPE_CATEGORY = "category";
	public static String DATASET_TYPE_PIE = "pie";
	public static String DATASET_TYPE_XY = "xy";
	public static String DATASET_TYPE_XYZ = "xyz";
	public static String DATASET_TYPE_TIMESERIES = "timeSeries";
	public static String DATASET_TYPE_TIMEPERIOD = "timePeriod";
	public static String DATASET_TYPE_VALUE = "value";
	public static String DATASET_TYPE_HIGHLOW = "highLow";

	// plot type
	public static String PLOT_TYPE_LINE = "line";
	public static String PLOT_TYPE_PIE = "pie";
	public static String PLOT_TYPE_PIE3D = "pie3d";
	public static String PLOT_TYPE_AREA = "area";
	public static String PLOT_TYPE_BAR = "bar";
	public static String PLOT_TYPE_TIMESERIES = "timeSeries";
	public static String PLOT_TYPE_THERMOMETER = "thermometer";
	public static String PLOT_TYPE_BAR3D = "bar3d";
	public static String PLOT_TYPE_SCATTER = "scatter";
	public static String PLOT_TYPE_MULTIAXIS = "multiAxis";
	public static String PLOT_TYPE_METER = "meter";
	public static String PLOT_TYPE_HIGHLOW = "highLow";
	public static String PLOT_TYPE_CANDLESTICK = "candlestick";
	public static String PLOT_TYPE_BUBBLE = "bubble";

	// dataset type
	public static String CHART_TYPE_LINE = "line";
	public static String CHART_TYPE_PIE = "pie";
	public static String CHART_TYPE_PIE3D = "pie3D";
	public static String CHART_TYPE_AREA = "area";
	public static String CHART_TYPE_XYLINE = "xyLine";
	public static String CHART_TYPE_XYBAR_TIMESERIES = "xyBarTimeSeries";
	public static String CHART_TYPE_XYBAR_TIMEPERIOT = "xyBarTimePeriot";
	public static String CHART_TYPE_XYBAR = "xyBar";
	public static String CHART_TYPE_XYAREA = "xyArea";
	public static String CHART_TYPE_TIMESERIES = "timeSeries";
	public static String CHART_TYPE_THERMOMETER = "thermometer";
	public static String CHART_TYPE_STACKEDBAR = "stackedBar";
	public static String CHART_TYPE_STACKEDBAR3D = "stackedBar3D";
	public static String CHART_TYPE_STACKEDAREA = "stackedArea";
	public static String CHART_TYPE_SCATTER = "scatter";
	public static String CHART_TYPE_MULTIAXIS = "multiAxis";
	public static String CHART_TYPE_METER = "xyLine";
	public static String CHART_TYPE_HIGHLOW = "highLow";
	public static String CHART_TYPE_CANDLIESTICK = "candliestick";
	public static String CHART_TYPE_BAR = "bar";
	public static String CHART_TYPE_BUBBLE = "bubble";
	public static String CHART_TYPE_BAR3D = "bar3D";

	// field type
	public static String FIELD_TYPE_PARAMETER = "parameter";
	public static String FIELD_TYPE_FIELD = "field";
	public static String FIELD_TYPE_VARIABLE = "variable";
	public static String FIELD_TYPE_RESOURCE = "resource";

	//page size type
	public static final String PAGE_TYPE_A1 = "A1";
	public static final String PAGE_TYPE_A2 = "A2";
	public static final String PAGE_TYPE_A3 = "A3";
	public static final String PAGE_TYPE_A4 = "A4";
	public static final String PAGE_TYPE_A5 = "A5";
	public static final String PAGE_TYPE_A6 = "A6";
	public static final String PAGE_TYPE_A7 = "A7";
	public static final String PAGE_TYPE_A8 = "A8";
	public static final String PAGE_TYPE_A9 = "A9";
	
	public String getDatasetType(String Name);

	public String getPlotType(String Name);

	public Byte getFunctionType(String name);
	
	public Point getPageSize(String name);
	
	public byte getChartType(String name);

}
